9
תגובות

עזרה לגבי טיימר

פתח Viper ,
שלום, הייתי רוצה לדעת איך לשלב js בקובץ php.
למשל הכנתי טיימר שרץ לאחור ב php והכל עובד כמו שצריך רק שכל פעם צריך לרען את הדף כדי לראות את ההמשך של הספירה.
אז הייתי רוצה לשלב פה js כדי הטיימר ירוץ ויתעדכן כל שנייה ללא צורך ברענון האתר.
אם תוכלו להסביר לי מה עליי לעשות אני אשמח.

*** חשוב לציין שיש לי קוד ב JS של שעון שרץ אחורנית - רק הייתי רוצה לדעת איך לשלב אותו.


תודה מראש!

9 תשובות

avatar ענה nirbe ב 19 ליולי 2013 #

אם אתה מעוניין שהטיימר יעבוד ב PHP, אז אני ממליץ לך להשתמש ב AJAX.

avatar ענה Viper ב 19 ליולי 2013 #

אין אפשרות ב JS?
כי הבנתי מכמה אנשים שהשתמשו ב JS והעבירו אותו ב input type hidden בפרויקטים שלהם ב php.

אף אחד פה לא יודע לעזור בנושא?

avatar ענה matan sh ב 19 ליולי 2013 #

תיצור את הפונקציה של ההרצה מאחורה. הפונקציה צריכה לקבל משתנה ב-JS שמקבל ערך ממשתנה ב-PHP.
ואז הוא לוקח את ערך הזמן ב-PHP ומריץ אותו לאחור באמצעות JS.

זמנים דומים ב-JS וב-PHP כי שניה זה שניה אצל כולם

avatar ענה Viper ב 19 ליולי 2013 #

אז זהו שאני לא מצליח להעביר את הערך ממשתנה php ל JS.
יש מצב לדוגמא?
יש לך אולי סקייפ? אני אראה לך הקודים ותנסה לעזור לי

עריכה:
האם ככה זה יכול לעבוד?

<?php $c = 1; ?>

<script>
var c = '<?php echo $c; ?>';
</script>

avatar ענה nirbe ב 20 ליולי 2013 #

זה צריך לעבוד.

avatar ענה matan sh ב 20 ליולי 2013 #

ככה זהלא יעבוד:

<?php $c = 1; ?>

<script>
var c = Number(<?php echo $c; ?>);
</script>


העברת כאן את המשתנה בצורה של מחרוזת ככה שבמידה ותבצע עליו + זה ישרשר ואם תעשה לו - זה יריץ שגיאה.
לכן חשוב להגדיר לו שזה מספר!

עכשיו תבנה את הפונקציה של השעון על המשתנה c

avatar ענה ldbrgr ב 20 ליולי 2013 #

הכי פשוט שיכול להיות, תעביר את המשתנה ברינדוד הראשון של הדף, בלי AJAX ובצד לקוח תכין סקריפט countdown..

דרכים להעביר את המשתנה מ PHP לJS:

<script>
 var count = <?php echo $count; ?>;
</script>


אתה יכול להעביר גם כ value לinput ולקרוא משם..
<input id="count" value="<?php echo $count; ?>">
<script>
 var count = document.getElementById('count').value;
</script>

avatar ענה Viper ב 22 ליולי 2013 #

תודה לכל העוזרים!
אני אנסה את מה שכתבתם לי.

avatar ענה Viper ב 24 ליולי 2013 #

טוב הצלחתי לחבר את הקוד של הטיימר ב JS למשתנים ב php והוא עובד אבל יש לי בעיה איתו.
כל פעם שאני מרענן את האתר הטיימר מתחיל את הספירה מהתחלה.
מה אני צריך לעשות כדי שגם אם ירעננו את הדף הספירה תמשיך כרגיל?